package com.itxg.booksmanage.exception;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 异常处理枚举类 - 定义状态码与对应的错误描述
 */
@AllArgsConstructor
@Getter
public enum ExceptionEnum implements BaseErrorInfoInterface {

    // 数据操作错误定义，括号内的值分别对应下面的两个字段
    SUCCESS("200", "成功!"),
    BODY_NOT_MATCH("400", "请求的数据格式不符!"),
    SIGNATURE_NOT_MATCH("401", "请求的数字签名不匹配!"),
    NOT_FOUND("404", "抱歉，不存在该资源!"),
    INTERNAL_SERVER_ERROR("500", "抱歉，服务器内部错误!"),
    SERVER_BUSY("503", "很抱歉，服务器正忙，请稍后再试!");

    // 自定义状态码
    private final String resultCode;
    // 信息描述
    private final String resultMsg;
}
